package cn.tedu.truetaste.service.impl;

import cn.tedu.truetaste.ex.ServiceException;
import cn.tedu.truetaste.mapper.SkuMapper;
import cn.tedu.truetaste.pojo.vo.SkuStandardVO;
import cn.tedu.truetaste.service.ISkuService;
import cn.tedu.truetaste.web.ServiceCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SkuServiceImpl implements ISkuService {
    @Autowired
    private SkuMapper skuMapper;

    @Override
    public List<SkuStandardVO> getSkusBySpuIdS(Long spuId) {
        List<SkuStandardVO> skus=skuMapper.listBySpuId(spuId);
        return skus;
    }

    @Override
    public int updateStockById(Long skuId, Integer num) {
        return skuMapper.reduceStockNum(skuId,num);
    }

    @Override
    public SkuStandardVO getById(Long id) {
        SkuStandardVO sku = skuMapper.getById(id);
        if (sku == null) {
            throw new ServiceException(ServiceCode.ERR_NOT_FOUND, "获取SKU详情失败，尝试访问的数据不存在！");
        }
        return sku;
    }
}
